package com.company.cloud.mall.modules.api.response;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class OrderPayModel {
	
	@ApiModelProperty(value = "ID")
	private Integer id;

	@ApiModelProperty(value = "流水分类（支付、退款）")
	private String type;

	@ApiModelProperty(value = "业务流水号分类")
	private String bizOrderType;

	@ApiModelProperty(value = "业务订单流水号")
	private String bizOrderSn;

	@ApiModelProperty(value = "支付流水号")
	private String paySn;

	@ApiModelProperty(value = "收款账号")
	private String custNo;

	@ApiModelProperty(value = "付款人")
	private Integer payerUserId;

	@ApiModelProperty(value = "支付方式")
	private String paymentMethod;

	@ApiModelProperty(value = "支付通道")
	private String paymentChannel;

	@ApiModelProperty(value = "付款金额")
	private BigDecimal fund;

	@ApiModelProperty(value = "支付手续费")
	private BigDecimal fee;

	@ApiModelProperty(value = "支付状态")
	private String paymentState;

	@ApiModelProperty(value = "支付申请时间")
	private LocalDateTime paymentApplyDate;

	@ApiModelProperty(value = "支付确认时间")
	private LocalDateTime paymentConfirmDate;

	@ApiModelProperty(value = "支付确认渠道")
	private String paymentConfirmChannel;

	@ApiModelProperty(value = "备注")
	private String memo;

	@ApiModelProperty(value = "第三方支付状态")
	private String thirdState;

	@ApiModelProperty(value = "第三方支付备注")
	private String thirdMemo;

	@ApiModelProperty(value = "对账状态")
	private String checkState;

	@ApiModelProperty(value = "对账时间")
	private LocalDateTime checkDate;

	@ApiModelProperty(value = "对账人")
	private Integer checkUserId;

//     @ApiModelProperty(value = "支付总金额")
//      private BigDecimal totalFund;


}
